package br.com.fbv.distribuidos.model.commands;

import br.com.fbv.distribuidos.controller.ServerConnectionHandler;
import br.com.fbv.distribuidos.model.entidades.EntidadeBase;
import br.com.fbv.distribuidos.view.JanelaLog;

public class BaseCommand {

	protected int comando;
	protected int token;
	protected String[] parametros;
	protected JanelaLog  log;
	protected ServerConnectionHandler servidor;
	protected EntidadeBase entidade;

	public BaseCommand(int comando, String[] parametros, ServerConnectionHandler servidor,
			EntidadeBase entidade) {
		super();
		this.setComando(comando);
		this.setParametros(parametros);
		this.setServidor(servidor);
		this.setEntidade(entidade);
		this.log = JanelaLog.getInstance();
	}

	public void log(String msg) {
		this.log.log(msg);
	}

	public int getToken() {
		return token;
	}

	public void setToken(int token) {
		this.token = token;
	}

	public String[] getParametros() {
		return parametros;
	}

	public void setParametros(String[] parametros) {
		this.parametros = parametros;
	}

	public ServerConnectionHandler getServidor() {
		return servidor;
	}

	public void setServidor(ServerConnectionHandler servidor) {
		this.servidor = servidor;
	}

	public int getComando() {
		return comando;
	}

	public void setComando(int comando) {
		this.comando = comando;
	}

	public EntidadeBase getEntidade() {
		return entidade;
	}

	public void setEntidade(EntidadeBase entidade) {
		this.entidade = entidade;
	}
}
